package com.flydog.mall.repository.pms;

import com.flydog.mall.entity.pms.PmsProductCategoryAttributeRelation;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

/**
 * @author Cao
 * @description 属性和分类关系
 * @create 2021-03-21
 */
public interface PmsProductCategoryAttributeRelationRepository
        extends JpaRepository<PmsProductCategoryAttributeRelation, Long> {

    /**
     * 获取分类为 cateId 的所有关系数据
     * @param cateId 分类ID
     * @return 关系数据的列表
     */
    List<PmsProductCategoryAttributeRelation> findByProductCategoryId(Long cateId);

    /**
     * .删除所有分类ID相关数据
     * @param cateId 分类ID
     */
    @Modifying
    @Query("delete from PmsProductCategoryAttributeRelation u where u.productCategoryId = ?1")
    void deleteByCategoryId(Long cateId);


}
